print("""
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
          欢迎使用dkyer牌计算器
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
          版权：denghuohuyiwan
          开发时间：2025.3.26
        本产品仅适用于中学生！严禁满18岁的大学生使用。
                音乐是时光机
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
""")
import math
def jia(num1, num2):
    return num1 + num2
def jian(num1, num2):
    return num1 - num2
def chen(num1, num2):
    return num1 * num2
def chu(num1, num2):
    if num2 == 0:
        print("除数不能为0")
        return 0
    return num1 / num2
def logab(a,b):
    return math.log(a,b)

flag = True
while flag:
    leixin = input("请问：需要复数(1)还是整数(2)运算？\n")
    if leixin=="1":
        num1 = complex(input("请输入一个复数："))
        num2 = complex(input("请输入另一个复数："))
    elif leixin=="2":
        num1 = int(input("请输入一个整数："))
        num2 = int(input("请输入另一个整数："))
    elif leixin!="1" and leixin!="2":
        print("请选择正确的类型")
        continue
    choice = input("请输入运算符（+-*/ log）：")
    if choice == "+":
        print("num1 ",choice, " num2 = ", jia(num1, num2))
    elif choice =="-":
        print("num1 ",choice, " num2 = ", jian(num1, num2))
    elif choice == "*":
        print("num1 ",choice, " num2 = ", chen(num1, num2))
    elif choice == "/":(
        print("num1 ",choice, " num2 = ", chu(num1, num2)))
    elif choice == "log":
        print("log以",num2,"为底",num1, "的对数 = ", logab(num1, num2))
    conti = input("是否继续？Y/N\n")
    if conti == "Y" or conti == "y":
        flag = True
    else:
        flag = False